import { fileURLToPath, URL } from 'node:url'
import * as constConfig from "./src/constData/ConstData";
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'




export default defineConfig({
  plugins: [vue()],
  server:{
    hmr: true,
    port: constConfig.serverPort,
    proxy:{
      '/api':{// 访问时遇到 /api开头的路径，代理到此服务下
        target: constConfig.crossURL,// 服务器跨域路径
        changeOrigin: true, // 开启代理服务器，就会给你代理转发
        pathRewrite: {
          '^/api': '/api', // '^/api': ''将请求地址中的 /api 前缀替换成空的
          // 如果涉及很多微服务的情况，可以通过定义重写的路径来进行区分微服务
          // 有时我们需要连接本地相同路由下后端电脑的本地服务，
          //需要重写路径来指定访问后端的微服务,否则会影响到其他微服务
        },
      },
    },
  },
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url))
    }
  }
})
